This Python script for Poser 8 and Poser Pro 2010 allows to manipulate the
currently selected camera from the viewport by moving the mouse while
pressing keys. It differs from the built in shortcuts by providing more
useful rotation and an adujustable sensitivity.
Currently,
there are two different modes to move the camera: Mode 1:
X/Y-rotate
the currently selected camera when pressing Shift and moving the mouse
X/Y-translate
the currently selected camera when pressing Control/Command and moving
the mouse
Z-translate the currently selected camera
when
pressing Shift + Control/Command and
moving the mouse
rotating the mouse wheel (Poser's
viewport must be selected, just hovering over it is not sufficient)
Mode
2 (default):
X/Y-rotate the currently
selected camera when pressing the middle mouse button and moving the
mouse
X/Y-translate the currently selected camera
when pressing the middle mouse button and Shift and moving the mouse
Z-translate
the currently selected camera when
pressing
the middle mouse button and Control/Command and moving the mouse
rotating
the mouse wheel (Poser's viewport must be selected, just hovering over
it is not sufficient)
The modes can
be changed via the setup script.
To start the script
just run "dizzi_camera.py".
Settings script
To
start the setup script run "dizzi_camera_settings.py".
Here
you can change the amount by which the camera's rotation (named "orbit", "roll",...) and
translation (named "dolly") values are changed by each pixel you move
the mouse in 100th. For translation the change is done according to the
unit selected further down. So if you've set the X-Rot value
to 40 moving the mousepointer two pixels will change the camera's
rotation by 0.8 degree (40/100*2=0.8). If you've set the unit
to Inch and Y-Tran to 42 and move the mouse 4 pixels, the camera will
move 1.68 inches.
The Wheel value is changed in 10th
of the selected unit. So if it is set to 50 and you selected "1/100th
Native Unit", moving the wheel once will change the value by
5/100th Poser Native Units (1*50/10 = 5). 1/100th Poser
Native Unit are used instead of 1 PNU as 1 PNU ist just too big
resulting in an uncontrolable camera movement.
If
you check the "reverse" checkbox, the direction that did increase the
value before will now decrease the value and vice versa.
If
you check "Lock values" all rotations and all translations are affected
by the value for the X-rotation or X-translation. Unchecked you can
change the sensitivity for X-, Y-, Z- individually.
If
"auto" left to the "Apply" button is checked the changes will take
effect immediately. Otherwise you need to press "Apply" to apply the
changes. (Assuming "dizzi_camera.py" is already running, otherwise
it'll have no effect.)
The "Close" button will close
the settings panel.
Installation
You can either run the scripts (that are the files with the .py extension) from
Poser's File
menu Run Python Script
(how complicated!) or put them in Poser's Scripts menu. To do
the later just save the scripts into a subfolder of Runtime\Python\poserScripts\ScriptsMenu beneath
Poser 8's installation folder. You'll have to restart Poser before you
can find the entry in the Scripts
menu, though. You can also assign a shortcut to the script if it's
placed there (click
here for more info). There are other options, but these
should be sufficient :-)